package com.hrm.service;

import com.hrm.pojo.Document;

import java.util.ArrayList;
import java.util.List;

public interface DocumentService {

    /**
     * 添加文档
     * @param document 文档对象
     * @return true表示添加成功，false表示添加失败
     * @throws Exception
     */
    boolean addDocument(Document document) throws Exception;
    /**
     * 根据文件标题分页查找
     * @param pageNum
     * @param pageSize
     * @param title
     * @return
     * @throws Exception
     */
    List<Document> findByTitle(Integer pageNum,Integer pageSize,String title)throws Exception;

    /**
     * 根据id查询单个文档信息
     * @param id
     * @return
     * @throws Exception
     */
    Document findById(Integer id)throws Exception;

    /**
     * 根据id更新文档
     * @param document 文档对象
     * @return true表示更新成功，false表示更新失败
     * @throws Exception
     */
    boolean updateDocument(Document document) throws Exception;

    /**
     * 根据id删除文档
     * @param documentIdList
     * @return
     * @throws Exception
     */
    boolean deleteDocument(ArrayList<Integer> documentIdList) throws Exception;

}
